home *** CD-ROM | disk | FTP | other *** search
/ The Guided Tour of Multimedia (Second Edition) / The Guided Tour of Multimedia (Second Edition).iso / trials / director / evalcopy / director.z / MAKEFILE < prev    next >
Text File  |  1994-06-02  |  3KB  |  135 lines

  1. ########################################################################
  2. #                         Macromedia CommPort Makefile
  3. #                                       
  4. #                        (c) Copyright 1993 Macromedia
  5. #                             All Rights Reserved
  6. #
  7. ########################################################################
  8.  
  9. # Name of the system being built
  10. NAME    = CommPort
  11.  
  12. # Select the type of build (one of the two):
  13. #BUILD    = $(PROG)
  14. BUILD    = $(DLL)
  15.  
  16. # Select whether debugging is to be enabled
  17. #DEBUG    = YES
  18. DEBUG    = NO
  19.  
  20. #
  21. # Memory model to use for building the system
  22. MODEL    = L
  23.  
  24. #
  25. # Derived filenames
  26. PROG    = $(NAME).exe
  27. DLL    = $(NAME).dll
  28. RES    = $(NAME).res
  29. DEF    = $(NAME).def
  30.  
  31. #
  32. # Header files used by the sources 
  33. HDRS    =
  34.  
  35. #
  36. # Source files
  37. SRCS    = $(ASMS) commport.c
  38.  
  39. #
  40. # Assembler Source files
  41. ASMS    = 
  42.  
  43. #
  44. # All objects used in the system
  45. OBJS    = commport.obj
  46.  
  47. #
  48. # Local Include Directory
  49. INCDIR    = -I..\include
  50.  
  51. #
  52. # Libraries required to be explicitly linked
  53. LIBS    = $(MODEL)dllcew libw
  54.  
  55. #
  56. # Flags for Assembling, Compiling and Linking
  57. !if "$(DEBUG)" == "NO"
  58. # Non-debugging options
  59. #
  60. AFLAGS    =
  61. !if "$(BUILD)" == "$(PROG)"
  62. CFLAGS    = $(INCDIR) -DMSW -A$(MODEL) -G2sw -Ox -W2 -Zp -D_WINDOWS
  63. !endif
  64. !if "$(BUILD)" == "$(DLL)"
  65. CFLAGS    = $(INCDIR) -DMSW -A$(MODEL)w -G2sw -Ox -W2 -Zp -D_WINDOWS -D_WINDLL
  66. !endif
  67. LFLAGS    = /al:16/m/NOD
  68. CVPACK    = REM
  69. !else
  70. # Debugging options
  71. #
  72. AFLAGS    = -DDEBUG -Zi
  73. !if "$(BUILD)" == "$(PROG)"
  74. CFLAGS    = $(INCDIR) -DMSW -A$(MODEL) -Gsw -Od -W2 -Zip -DDEBUG -D_WINDOWS
  75. !endif
  76. !if "$(BUILD)" == "$(DLL)"
  77. CFLAGS    = $(INCDIR) -DMSW -A$(MODEL)w -Gsw -Od -W2 -Zip -DDEBUG -D_WINDOWS -D_WINDLL
  78. !endif
  79. LFLAGS    = /al:16/m/NOD/CO/li
  80. CVPACK    = cvpack
  81. !endif
  82.  
  83. #
  84. # Start of actual targets
  85.  
  86. all:    $(BUILD)
  87.  
  88. #
  89. # Make the program
  90. $(PROG)    $(DLL): $(OBJS) $(DEF) $(RES)
  91.         LINK $(LFLAGS) @<<
  92.                 $(OBJS)
  93.                 $@
  94.                 $(NAME).map
  95.                 $(LIBS)
  96.                 $(DEF)
  97. <<
  98.     mapsym /n $(NAME).map
  99.     $(CVPACK) -p $@
  100.         rc $(RES) $@
  101.  
  102. #
  103. # Build the DLL interface library
  104. $(NAME).lib:    $(DEF)
  105.     implib $(NAME).lib $(DEF)
  106.  
  107. # Resource file
  108. $(RES):    $(NAME).rc
  109.     rc -r $(NAME).rc
  110.  
  111. # Clean up directory
  112. clean:
  113.     del *.obj
  114.     del *.res
  115.     del *.sym
  116.     del *.map
  117.     del *.exe
  118.     del *.dll
  119.     del *.bak
  120.     del *.lib
  121.  
  122. # Make dependency list
  123. depend:
  124.     makedep $(INCDIR) > makefile.new @<<
  125.                 $(SRCS)
  126. <<
  127.     DEL makefile.BAK
  128.     REN makefile makefile.BAK
  129.     REN makefile.new makefile
  130.  
  131. # DO NOT DELETE THIS LINE
  132.  
  133. commport.obj: ..\include/XObject.h 
  134.